/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Flyweight;

/**
 *
 * @author MBG
 */
public class Evento {
    static SaborHelado[] sabores = new SaborHelado[100];
    static OrdenarHeladoTienda[] mesas = new OrdenarHeladoTienda[100];
    static int ordenesHechas = 0;
    static FabricaSaborHelado fsh;
    
    static void TomarOrdenes(String sabor, int mesa)
    {
        sabores[ordenesHechas] = fsh.getSaborHelado(sabor);
        mesas[ordenesHechas++] = new OrdenarHeladoTienda(mesa);
    }
    
    public static void main(String[] args)
    {
        fsh = new FabricaSaborHelado();
        
        TomarOrdenes("piña", 2);
        TomarOrdenes("frambuesa", 5);
        TomarOrdenes("chocolate", 1);
        TomarOrdenes("piña", 3);
        TomarOrdenes("lucuma", 4);
        TomarOrdenes("manjar", 6);
        TomarOrdenes("vainilla", 9);
        TomarOrdenes("marroc", 8);
        TomarOrdenes("lemon pie", 7);
        
        for(int x = 0; x < ordenesHechas; x++)
        {
            sabores[x].servirHelado(mesas[x]);
        }
        
        System.out.println(" ");
        System.out.println("Total de sabores de helados hechos: "+ fsh.getTotalSaboresHeladosHechos());
    }
    
}
